package com.sxl.mapper;
import com.sxl.domain.MenuInfo;
import org.apache.ibatis.annotations.Param;

import com.sxl.domain.Modules;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
* @author xue
* @description 针对表【modules】的数据库操作Mapper
* @createDate 2022-04-18 16:12:16
* @Entity com.sxl.domain.Modules
*/
@Mapper
@Repository
public interface ModulesMapper extends BaseMapper<Modules> {
    /**
     * 查询所有的一级分类
     * @return
     */
    List<Modules> findOneLevel();

    /**
     * 查询该分类是否有子分类
     * @param id
     * @return
     */
    int findIsHvaeSon(Integer id);

    /**
     * 查询该分类是否有产品
     * @param id
     * @return
     */
    int findIsHaveModules(Integer id);

    /**
     * 为添加父子模块名称去重
     * @param parentId
     * @return
     */
    List<Modules> selectAllByParentId(@Param("parentId") Integer parentId);



    List<MenuInfo> initMenu(@Param("id") Integer id,@Param("type") String type);
}




